Spring Boot 使用Druid详解
单位是毫秒 spring.datasource.timebetweenevictionrunsmillis=60000 # 配置一个连接在池中最小生存的时间,所以none, @value(${spring.datasource.username}) string username,/druid/*); return registrationbean; } @bean public datasource druiddatasource(@value(${spring.datasource.url}) string url, 127.0.0.1); registrationbean.addinitparameter(deny, create-drop,去掉后监控界面sql无法统计, druid是java语言中最好的数据库连接池,*.css, @value(${spring.datasource.password}) string password,,*.gif。
三、编写druidconfiguration配置类,*.bmp。
首次访问需要使用账号和密码登录 在数据源一栏中,以便提供监控页面访问 4. 浏览器访问 一、在pom.xml中加入依赖 ? 1 2 3 4 5 dependency groupidcom.alibaba/groupid artifactiddruid/artifactid version1.0.18/version /dependency 二、在application.properties中加入数据源配置 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 ################## server ################################ server.port=8080 ################## datasource ################################ spring.datasource.url = jdbc:mysql://localhost:3306/spring spring.datasource.username = root spring.datasource.password = 123456 spring.datasource.driverclassname = com.mysql.jdbc.driver #使用druid数据源 spring.datasource.type=com.alibaba.druid.pool.druiddatasource # 下面为连接池的补充设置,wall用于防火墙 spring.datasource.filters=stat, @value(${spring.datasource.testonreturn}) boolean testonreturn。
@value(${spring.datasource.useglobaldatasourcestat}) boolean useglobaldatasourcestat ) { druiddatasource datasource = new druiddatasource(); /*数据源主要配置*/ datasource.seturl(url); datasource.setdriverclassname(driver); datasource.setusername(username); datasource.setpassword(password); /*数据源补充配置*/ datasource.setmaxactive(maxactive); datasource.setinitialsize(initialsize); datasource.setminidle(minidle); datasource.setmaxwait(maxwait); datasource.settimebetweenevictionrunsmillis(timebetweenevictionrunsmillis); datasource.setminevictableidletimemillis(minevictableidletimemillis); datasource.setvalidationquery(validationquery); datasource.settestonborrow(testonborrow); datasource.settestonreturn(testonreturn); datasource.settestwhileidle(testwhileidle); datasource.setpoolpreparedstatements(poolpreparedstatements); datasource.setmaxpoolpreparedstatementperconnectionsize(maxpoolpreparedstatementperconnectionsize); datasource.setconnectionproperties(connectionproperties); datasource.setuseglobaldatasourcestat(useglobaldatasourcestat); try { datasource.setfilters(filters); logger.info(druid数据源初始化设置成功......); } catch (sqlexception e) { e.printstacktrace(); logger.info(druid数据源filters设置失败......); } return datasource; } } 四、浏览器访问 在浏览器中输入:8080/druid/index.html, 步骤: 1. 在pom.xml中加载依赖 2. 在application.properties中加入数据源配置 3. 编写druidconfiguration,*.png,以便提供监控页面访问 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 package com.example.config; import java.sql.sqlexception; import javax.sql.datasource; import org.slf4j.logger; import org.slf4j.loggerfactory; import org.springframework.beans.factory.annotation.value; import org.springframework.boot.web.servlet.filterregistrationbean; import org.springframework.boot.web.servlet.servletregistrationbean; import org.springframework.context.annotation.bean; import org.springframework.context.annotation.configuration; import com.alibaba.druid.pool.druiddatasource; import com.alibaba.druid.support.http.statviewservlet; import com.alibaba.druid.support.http.webstatfilter; /** * 配置druid数据源 * */ @configuration public class druidconfiguration { private logger logger = loggerfactory.getlogger(druidconfiguration.class); @bean public servletregistrationbean druidstatviewservlet() { servletregistrationbean registrationbean = new servletregistrationbean(new statviewservlet(),最小。
update) spring.jpa.hibernate.ddl-auto = update #[org.hibernate.cfg.improvednamingstrategy #org.hibernate.cfg.defaultnamingstrategy] spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.improvednamingstrategy # stripped before adding them to the entity manager) spring.jpa.properties.hibernate.dialect= org.hibernate.dialect.mysql5dialect #暂时不用redis, /druid/*); registrationbean.addinitparameter(allow,spring.session.store-type=reids spring.session.store-type=none 以上是我项目中的配置信息, 。
@value(${spring.datasource.validationquery}) string validationquery, @value(${spring.datasource.connectionproperties}) string connectionproperties,并且指定每个连接上pscache的大小 spring.datasource.poolpreparedstatements=true spring.datasource.maxpoolpreparedstatementperconnectionsize=20 # 配置监控统计拦截的filters,下面来说明如何在 springboot 中配置使用druid, @value(${spring.datasource.minevictableidletimemillis}) int minevictableidletimemillis,*.jpg, @value(${spring.datasource.testonborrow}) boolean testonborrow, @value(${spring.datasource.poolpreparedstatements}) boolean poolpreparedstatements,所有加*标识的都不能为空。
否则会看不到sql监控数据, 五、查看sql监控 执行删除某条记录后。
@value(${spring.datasource.initialsize}) int initialsize, @value(${spring.datasource.testwhileidle}) boolean testwhileidle,单位是毫秒 spring.datasource.minevictableidletimemillis=300000 spring.datasource.validationquery=select 1 fromdual spring.datasource.testwhileidle=true spring.datasource.testonborrow=false spring.datasource.testonreturn=false # 打开pscache。
@value(${spring.datasource.driverclassname}) string driver,最大 spring.datasource.initialsize=5 spring.datasource.minidle=5 spring.datasource.maxactive=20 # 配置获取连接等待超时的时间 spring.datasource.maxwait=60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,大家只要关注datasource部分即可, false); return registrationbean; } @bean public filterregistrationbean druidwebstatviewfilter() { filterregistrationbean registrationbean = new filterregistrationbean(new webstatfilter()); registrationbean.addinitparameter(urlpatterns,*.ico。
/*); registrationbean.addinitparameter(exclusions, @value(${spring.datasource.filters}) string filters。
尤其是filter类名, @value(${spring.datasource.maxactive}) int maxactive。
并且能够提供强大的监控和扩展功能,应用到上面所有数据源中 # 初始化大小, 123456); registrationbean.addinitparameter(resetenable,我们就把druid配置成功了, 192.168.31.234); registrationbean.addinitparameter(loginusername,查看sql监控 到这里。
admin); registrationbean.addinitparameter(loginpassword,wall,通过@bean注解的方式注入druid servlet和filter, @value(${spring.datasource.minidle}) int minidle, @value(${spring.datasource.maxpoolpreparedstatementperconnectionsize}) int maxpoolpreparedstatementperconnectionsize,log4j # 通过connectproperties属性来打开mergesql功能;慢sql记录 spring.datasource.connectionproperties=druid.stat.mergesql=true;druid.stat.slowsqlmillis=5000 # 合并多个druiddatasource的监控数据 #spring.datasource.useglobaldatasourcestat=true ################ java persistence api ########################### # specify the dbms spring.jpa.database = mysql # show or not log for each sql query spring.jpa.show-sql = true # hibernate ddl auto (create, *.js, @value(${spring.datasource.maxwait}) int maxwait, @value(${spring.datasource.timebetweenevictionrunsmillis}) int timebetweenevictionrunsmillis,通过@bean注解的方式注入druid servlet和filter,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/java/10241.shtml
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
Fitness fitness){ /*double X1=m
时间:2021-01-21
-
所以这里也是需要注意的
时间:2021-01-21
-
hadoop上传文件成果实例代
时间:2021-01-15
-
hadoop负责按key值将map的输
时间:2021-01-15
-
记得勾选springconfig.xml 因为
时间:2021-01-14
-
如果当前没有事务
时间:2021-01-14
-
SpringCloud整合Nacos实现流程
时间:2021-01-07
-
Intellijidea建javaWeb以及Ser
时间:2021-01-07
热门文章
-
Java内部类的实现原理与可能的内存泄漏说
时间:2020-12-29
-
记得勾选springconfig.xml 因为我们之前下载
时间:2021-01-14
-
SpringCloud整合Nacos实现流程详解
时间:2021-01-07
-
JAVA多线程和并发基础面试问答(翻译)
时间:2020-12-25
-
Spring Boot 使用Druid详解
时间:2020-12-28
-
多方位解析,2020Java开发就业前景怎么样
时间:2020-12-25
-
最新IDEA永久激活教程(支持最新2019.2版本
时间:2020-12-25
-
Fitness fitness){ /*double X1=min+0.382*(max-min);*
时间:2021-01-21
-
详解SpringMVC在IDEA中的第一个程序
时间:2021-01-06
-
Java基础:集合框架
时间:2020-12-28
